package xju.rjxy.shop.service;

import xju.rjxy.shop.model.domain.Game;
import xju.rjxy.shop.model.vo.GameVO;
import xju.rjxy.shop.model.vo.HomePageVO;

import java.util.List;

/**
 * 游戏服务接口
 */
public interface IGameService {
    /**
     * 获取游戏列表
     */
    List<GameVO> getGameList();
    
    /**
     * 获取首页数据
     */
    HomePageVO getHomePageData(Integer userId);
    
    /**
     * 根据ID获取游戏详情
     */
    Game getGameById(Integer id);
    
    /**
     * 根据类别获取游戏列表
     */
    List<GameVO> getGamesByCategory(String category, int page, int size);
    
    /**
     * 根据价格范围获取游戏列表
     */
    List<GameVO> getGamesByPriceRange(Double minPrice, Double maxPrice, int page, int size);
    
    /**
     * 根据销量排序获取游戏列表
     */
    List<GameVO> getGamesBySalesOrder(int page, int size);
    
    /**
     * 按类别分组获取游戏列表
     */
    List<GameVO> getGamesGroupedByCategory();
} 